package com.cw.carwashstoress.vo;

import com.cw.carwashstoress.domain.Store;
import lombok.Data;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Data
public class StoreVo {
    private Long id;                // 门店ID，主键
    /** 父部门ID */
    private Long parentId;
    /** 祖级列表 */
    private String ancestors;
    private String storeName;       // 门店名称
    private String address;         // 详细地址
    private String contactPerson;   // 联系人
    private String contactPhone;    // 联系电话
    private String businessHours;   // 营业时间，默认09:00-21:00
    private String description;     // 门店描述
    private Integer status;         // 状态：0-关闭，1-营业中
    private Integer sortOrder;      // 排序值，值越大越靠前
    private Long totalOrders;       // 订单总数
    private Long monthlyOrders;     // 月订单数
    private Date createdAt;         // 创建时间
    private Date updatedAt;         // 更新时间
    private Long createdBy;         // 创建人ID
    private Long updatedBy;         // 更新人ID
    private Integer isDeleted;      // 是否删除：0-否，1-是
    /** 父部门名称 */
    private String parentName;

    /** 子部门 */
    private List<Store> children = new ArrayList<Store>();
}
